package com.itheima.homework;

import java.util.Scanner;

/**
 * @author jiangxun
 */
public class Test01 {
    public static void main(String[] args) {
        test01();
        test02();
        test03();
//        test04();
        test05();
        test06();
    }

    private static void test01() {
        /*
        练习基本数据类型之间的相互转换
        定义int类型变量,为其赋值为10，将其赋值给double类型，查看结果。
        定义byte类型变量，为其赋值100，将其赋值给short类型，查看结果。
        定义byte类型变量，为其赋值80，将其赋值给int类型，查看结果。
        定义double类型变量，为其赋值3.66，将其赋值给int类型，查看结果。
        */
        int a = 10;
        double b = a;
        System.out.println("b=" + b);

        byte c = 100;
        short d = c;
        System.out.println("d=" + d);

        byte e = 80;
        int f = e;
        System.out.println("f=" + f);

        double g = 3.66;
        int h = (int) g;
        System.out.println("h=" + h);
    }

    private static void test02() {
        /*
        创建一个Java程序，
        1.定义两个byte类型的变量，分别赋值为10和20。使用程序计算这两个变量相加的结果，并且使用变量接收运算结果。
        2.定义一个byte类型的变量赋值为10，一个char类型的变量赋值为'a',一个float类型的变量赋值为5.2，一个double类型的变量赋值为10，使用程序计算这些变量相加的结果，并且使用变量接收运算结果。
        */
        byte a = 10;
        byte b = 20;
        int c = a + b;
        System.out.println("c=" + c);

        byte d = 10;
        char e = 'a';
        float f = 5.2f;
        double g = 10;
        double h = d + e + f + g;
        System.out.println("h=" + h);
    }

    private static void test03() {
        /*
        模拟用户在某东上搜索手机信息：用户想搜索一台价格是在4000到6000之间的手机，现在有一台手机，价格是5000块，使用程序输出当前手机是否符合用户的要求
         */
        int[] arr = {3000, 5000, 7000};
        // 数组中存放了3个手机价格，分别是4000、5000、6000
        //需要搜索的手机价格
        for (int price : arr) {
            if (price >= 4000 && price <= 6000) {
                System.out.println("当前手机符合用户的要求");
            } else {
                System.out.println("当前手机不符合用户的要求");
            }
        }
    }

    private static void test04() {
        /*
        键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = scanner.nextInt();
        String result = (num % 2 == 0) ? "偶数" : "奇数";
        System.out.println(num + "是" + result);
    }

    private static void test05() {
        /*
        小明左、右手中分别拿两张纸牌（比如：黑桃10和红桃8，数字10和8可通过键盘录入），要求编写代码交换小明手中的牌
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入左手的牌:");
        int left = scanner.nextInt();
        System.out.println("请输入右手的牌:");
        int right = scanner.nextInt();

        int temp = left;
        left = right;
        right = temp;

        System.out.println("交换后左手的牌是：" + left);
        System.out.println("交换后右手的牌是：" + right);
    }

    private static void test06() {
        /*
        商场推出幸运抽奖活动，抽奖规则如下：
        (1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号
        (2)该会员卡号(键盘录入的四位数字)各位数字之和大于20，则为幸运客户
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入4位会员卡号:");
        int number = scanner.nextInt();
        int ge=number%10;
        int shi=number/10%10;
        int bai=number/100%10;
        int qian=number/1000;
        int sum=ge+shi+bai+qian;

        String str=sum>20?"幸运客户":"普通客户";
        System.out.println("会员卡号" + number + "各个位置之和:" + sum);
        System.out.println("会员卡号" + number + "是" + str);
    }
}

